-
」減法運算子 (P2-31)let a = 1 - 1;
console.log(a); // 0
/* 轉型成功時 */
let b = 1 - "1"; // 嘗試將自字串轉數值型別 1 - 1
console.log(b); // 0
NaN
(Not-a-Number)結果。NaN
與任何數值運算都會得到NaN
。/* 轉型失敗時 */
let c = 1 - "1a"; // 嘗試將字串轉數值型別,但因為失敗得到NaN的值 1 - NaN
console.log(c); // NaN
如果操作數是非數值類型(例如布林值),JavaScript會將這些操作數轉換為數字。true
會被轉換為 1,false
會被轉換為 0。
let trueValue = true;
let falseValue = false;
let result1 = trueValue - falseValue;
let result2 = falseValue - trueValue ; // true 轉換為 1,false 轉換為 0,結果是 1
console.log(result1); // 1
console.log(result2); // -1